-- ToME - Tales of Maj'Eyal
-- Copyright (C) 2009, 2010, 2011, 2012 Nicolas Casalini
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with this program.  If not, see <http://www.gnu.org/licenses/>.
--
-- Nicolas Casalini "DarkGod"
-- darkgod@te4.org

local p = game.party:findMember{main=true}
local sex = p.female and "совершила" or "совершил"
local sex1 = p.female and "сестра" or "брат"
local sex2 = p.female and "дала" or "дал"
local sex3 = p.female and "должна" or "должен"
local sex4 = p.female and "сделала так много и могла бы сделать для Пути ещё больше, если останусь жива!" or "сделал так много и мог бы сделать для Пути ещё больше, если останусь жив!"
local sex5 = p.female and "сделала" or "сделал"

local function void_portal_open(npc, player)
	-- Charred scar was successful
	if player:hasQuest("charred-scar") and player:hasQuest("charred-scar"):isCompleted("stopped") then return false end
	return true
end
local function aeryn_alive(npc, player)
	for uid, e in pairs(game.level.entities) do
		if e.define_as and e.define_as == "HIGH_SUN_PALADIN_AERYN" then return e end
	end
end


--------------------------------------------------------
-- Yeeks have a .. plan
--------------------------------------------------------
if p.descriptor.race == "Yeek" then
newChat{ id="welcome",
	text = [[#LIGHT_GREEN#*Перед тобой лежат две мёртвые волшебницы.*#WHITE#
#LIGHT_GREEN#*Их тела исчезают в небольшом облаке пара, которое быстро рассеивается.*#WHITE#
#LIGHT_GREEN#*Тебя наполняет Путь простирающийся сквозь тебя, с тобой разговаривает весь народ йииков.*#WHITE#
Ты ]]..sex..[[ что-то невероятное, ]]..sex1..[[! Ты также ]]..sex2..[[ уникальную возможность всему народу йииков!
Энергия этих порталов невероятна, используя её мы сможем создать Путь, охватывающий весь Эйял, и направить по нему другие народы, принеся им мир и счастье, которое мы чувствуем на Пути.
Ты ]]..sex3..[[ пройти через портал и принести себя в жертву. Твой разум внедрится в сеть порталов, распорстраняя Путь вдаль и вширь!
Даже если ты умрёшь, ты принесёшь мир йиикам и остальным народам.
Путь никогда тебя не забудет. Теперь иди и делай историю!]],
	answers = {
		{"#LIGHT_GREEN#[Принести себя в жертву чтобы направить по Пути все остальные народы.]", action=function(npc, player)
			player.no_resurrect = true
			player:die(player)
			player:setQuestStatus("high-peak", engine.Quest.COMPLETED, "yeek")
			player:hasQuest("high-peak"):win("yeek-sacrifice")
		end},
		{"Но... Я "..sex4, jump="yeek-unsure"},
	}
}

newChat{ id="yeek-unsure",
	text = [[#LIGHT_GREEN#*Тебя наполняет Путь, проходящий через твой разум, твоё тело.*#WHITE#
Ты сделаешь как мы просим, на баго всех Йииков! Путь никогда не ошибается.
]],
	answers = {
		{"#LIGHT_GREEN#[Принести себя в жертву чтобы направить по Пути все остальные народы.]", action=function(npc, player)
			player.no_resurrect = true
			player:die(player)
			player:setQuestStatus("high-peak", engine.Quest.COMPLETED, "yeek")
			player:hasQuest("high-peak"):win("yeek-sacrifice")
		end},
	}
}

return "welcome"
end

--------------------------------------------------------
-- Default
--------------------------------------------------------

---------- If the void portal has been opened
if void_portal_open(nil, p) then
newChat{ id="welcome",
	text = [[#LIGHT_GREEN#*Перед тобой лежат две мёртвые волшебницы.*#WHITE#
#LIGHT_GREEN#*Их тела исчезают в небольшом облаке пара, которое быстро рассеивается.*#WHITE#
Но портал в Пустоту уже открыт. Его необходимо закрыть до того, как Создатель выйдет из него, иначе всё было зря!
Обыскав останки волшебницы ты находишь записку, объясняющую, что портал можно закрыть только принеся в жертву живое существо.]],
	answers = {
		{"Аэрин, я сожалею, но один из нас должен принести себя в жертву для того, чтобы спасти мир. #LIGHT_GREEN#[Принести Аэрин в жертву для того, чтобы спасти мир.]", jump="aeryn-sacrifice", cond=aeryn_alive},
		{"I will close it. #LIGHT_GREEN#[Принести себя в жертву для того, чтобы спасти мир.]", action=function(npc, player)
			player.no_resurrect = true
			player:die(player)
			player:hasQuest("high-peak"):win("self-sacrifice")
		end},
	}
}

newChat{ id="aeryn-sacrifice",
	text = [[Не могу поверить, что нам это удалось. Я была готова умереть и я умру теперь, зная, что моя жертва не напрасна.
Пожалуйста, убедись, что миру больше ничего не угрожает.]],
	answers = {
		{"Тебя не забудут.", action=function(npc, player)
			local aeryn = aeryn_alive(npc, player)
			game.level:removeEntity(aeryn, true)
			player:hasQuest("high-peak"):win("aeryn-sacrifice")
		end},
	}
}

----------- If the void portal is still closed
else
newChat{ id="welcome",
	text = [[#LIGHT_GREEN#*Перед тобой лежат две мёртвые волшебницы.*#WHITE#
#LIGHT_GREEN#*Их тела исчезают в небольшом облаке пара, которое быстро рассеивается.*#WHITE#
Ты победил!
И Мадж-Эйялу, и Дальнему Востоку больше не угрожают тёмные планы волшебниц и их Бога.]],
	answers = {
		{"Аэрин, ты в порядке?", jump="aeryn-ok", cond=aeryn_alive},
		{"[уйти]", action=function(npc, player) player:hasQuest("high-peak"):win("full") end},
	}
}

newChat{ id="aeryn-ok",
	text = [[Не могу поверить, что нам это удалось. Я была готова умереть, но я жива.
Наверное, я тебя недооценивала. Ты ]]..sex5..[[ больше, чем мы могли надеяться!]],
	answers = {
		{"Мы оба сделали это.", action=function(npc, player) player:hasQuest("high-peak"):win("full") end},
	}
}
end


return "welcome"
